package pe.com.bn.sach.dao.impl;


import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.dao.MotivoDAO;
import pe.com.bn.sach.domain.Bnchf03Motivo;


public class MotivoImpl implements MotivoDAO {

	
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	//Bnchf03Motivo
	public List listMotivo(Bnchf03Motivo bnchf03Motivo) throws Exception{
		return (List)sqlMap.queryForList("sqlMotivo.buscarMotivo",bnchf03Motivo);
	}
	//Bnchf03Motivo
	public Bnchf03Motivo encontrarMotivo(Bnchf03Motivo bnchf03Motivo) throws Exception{
		return (Bnchf03Motivo)sqlMap.queryForList("sqlMotivo.encontrarMotivo",bnchf03Motivo);
	}
	public void guardarMotivo(Bnchf03Motivo bnchf03Motivo) throws Exception{
		
		try{
			sqlMap.startTransaction();
			sqlMap.insert("sqlMotivo.guardarMotivo",bnchf03Motivo);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
	}
	public void actualizarMotivo(Bnchf03Motivo bnchf03Motivo) throws Exception{

		try{
			sqlMap.startTransaction();
			sqlMap.update("sqlMotivo.actualizarMotivo",bnchf03Motivo);
			sqlMap.commitTransaction();
		}catch(Exception e){
			e.printStackTrace();
			throw e;
		}finally{
			sqlMap.endTransaction();
		}
	}

		 
	
}
